<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" >

<title>每日一题20201113（328. 奇偶链表） | 小克的blog</title>

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
<link rel="shortcut icon" href="https://woodywrx.gitee.io/blog/favicon.ico?v=1615823433634">
<link rel="stylesheet" href="https://woodywrx.gitee.io/blog/styles/main.css">



<link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css" />
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>



    <meta name="description" content="题目: 328. 奇偶链表

思路
定义3个指针，分别为jishu(指向第一个节点), oushu(第一个偶数节点)和oushu_head(第一个偶数节点)

# Definition for singly-linked list.
# c..."/>
    <meta name="keywords" content="leetcode"/>
</head>
<body>

<div id="app" class="main">

    <div class="sidebar" :class="{ 'full-height': menuVisible }">
  <div class="top-container" data-aos="fade-right">
    <div class="top-header-container">
      <a class="site-title-container" href="https://woodywrx.gitee.io/blog">
        <img src="https://woodywrx.gitee.io/blog/images/avatar.png?v=1615823433634" class="site-logo">
        <h1 class="site-title">小克的blog</h1>
      </a>
      <div class="menu-btn" @click="menuVisible = !menuVisible">
        <div class="line"></div>
      </div>
    </div>
    <div>
      
        
          <a href="https://woodywrx.gitee.io/blog" class="site-nav">
            首页
          </a>
        
      
        
          <a href="https://woodywrx.gitee.io/blog/tags" class="site-nav">
            标签
          </a>
        
      
        
          <a href="https://woodywrx.gitee.io/blog/post/about" class="site-nav">
            关于
          </a>
        
      
    </div>
  </div>
  <div class="bottom-container" data-aos="flip-up" data-aos-offset="0">
    <div class="social-container">
      
        
      
        
      
        
      
        
      
        
      
    </div>
    <div class="site-description">
      欢迎来到我的小窝~这里不仅有博客，也有日记。
    </div>
    <div class="site-footer">
      wuranxu's blog | <a class="rss" href="https://woodywrx.gitee.io/blog/atom.xml" target="_blank">RSS</a>
    </div>
  </div>
</div>


    <div class="main-container">
        <div class="content-container" data-aos="fade-up">
            <div class="post-detail">
                <h2 class="post-title">每日一题20201113（328. 奇偶链表）</h2>
                <div class="post-date">2020-11-13 21:43:41</div>
                
                <div class="post-content" v-pre>
                    <p>题目: <a href="https://leetcode-cn.com/problems/odd-even-linked-list/">328. 奇偶链表</a></p>
<figure data-type="image" tabindex="1"><img src="https://upload-images.jianshu.io/upload_images/6053915-771873d65639009d.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="image-20201113175101832" loading="lazy"></figure>
<h4 id="思路">思路</h4>
<pre><code>定义3个指针，分别为jishu(指向第一个节点), oushu(第一个偶数节点)和oushu_head(第一个偶数节点)
</code></pre>
<pre><code class="language-Python"># Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def oddEvenList(self, head: ListNode) -&gt; ListNode:
        if head is None:
            return head
        # 指向第一个奇数节点
        jishu = head
        # 指向第一个偶数节点
        oushu_head = oushu = head.next
        # 当偶数节点不存在或者偶数节点后面没有节点时循环结束
        while oushu is not None and oushu.next is not None:
            # 把偶数的下一个节点（奇数节点）给jishu
            jishu.next = oushu.next
            # jishu奇数指针指向刚才赋予的奇数节点（这样jishu指向第二个奇数节点） 
            jishu = jishu.next
            # 把奇数的下一个节点（偶数节点）指向给偶数
            oushu.next = jishu.next
            # 把偶数节点往后挪一位 此时oushu: 2-&gt;4
            oushu = oushu.next
        # 把oushu_head接入jishu的后面节点（这里其实jishu节点已经到最后一个奇数了）
        jishu.next = oushu_head
        # 返回修改后的head即可
        return head

</code></pre>
<figure data-type="image" tabindex="2"><img src="https://upload-images.jianshu.io/upload_images/6053915-3b1e05acacd3c84c.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="image-20201113214140509" loading="lazy"></figure>

                </div>
                
                    <div class="tag-container">
                        
                            <a href="https://woodywrx.gitee.io/blog/vp-bY7-nD/" class="tag">
                                leetcode
                            </a>
                        
                    </div>
                

                
                    <div class="next-post">
                        <div class="next">下一篇</div>
                        <a href="https://woodywrx.gitee.io/blog/post/mei-ri-yi-ti-20201112922-an-qi-ou-pai-xu-shu-zu-ii/">
                            <h3 class="post-title">
                                每日一题20201112（922. 按奇偶排序数组 II）
                            </h3>
                        </a>
                    </div>
                
                
                    <span id="/blog/post/mei-ri-yi-ti-20201113328-qi-ou-lian-biao/"
                          class="leancloud_visitors" data-flag-title="每日一题20201113（328. 奇偶链表）">
                <em class="post-meta-item-text">阅读量 </em>
                <i class="leancloud-visitors-count">0</i>
            </span>
                
                
                    

	<div id="vcomments" style="width: 100%;max-width:1000%;padding:2.5%"></div>



                

            </div>

        </div>
    </div>
</div>

<script src="https://unpkg.com/aos@next/dist/aos.js"></script>
<script type="application/javascript">

AOS.init();

var app = new Vue({
  el: '#app',
  data: {
    menuVisible: false,
  },
})

</script>






<script src='https://cdn.jsdelivr.net/npm/valine/dist/Valine.min.js'></script>
<script>
    new Valine({
        el: '#vcomments',
        appId: 'fT8wvEVNtx1cOcCQEs7rVwnV-gzGzoHsz',
        appKey: 'xV6aDHKSkLfP7u0cBRIzpmcy',
        avatar: '',
        pageSize: 5,
        recordIp: true,
        placeholder: 'Just Go Go',
        visitor: true,
    });
</script>
<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
</body>
</html>
